export default class StringUtil {
    /**
     * 验证邮箱格式
     * @param value 
     * @returns 
     */
    static isEmail(value: string): boolean {
        return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value)
    }
    /**
     * 验证手机号码格式
     * @param value 
     * @returns 
     */
    static isPhone(value: string): boolean {
        return /^1[23456789]\d{9}$/.test(value)
    }
    /**
     * 是否为中文
     * @param value 
     * @returns 
     */
    static isChinese(value: string): boolean {
        const reg = /^[\u4e00-\u9fa5]+$/gi
        return reg.test(value)
    }
    /**
     * @description 去除空格
     * @param String str 需要去除空格的字符串
     * @param String pos both(左右)|left|right|all 默认both
     */
    static trim(str: string, pos: string = 'both'): string {
        str = String(str)
        if (pos == 'both') {
            return str.replace(/^\s+|\s+$/g, '')
        }
        if (pos == 'left') {
            return str.replace(/^\s*/, '')
        }
        if (pos == 'right') {
            return str.replace(/(\s*$)/g, '')
        }
        if (pos == 'all') {
            return str.replace(/\s+/g, '')
        }
        return str
    }
}